<html>
<head><meta charset="utf-8"><title>lint store · t-compiler/wg-parallel-rustc · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/index.html">t-compiler/wg-parallel-rustc</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html">lint store</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="177584485"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177584485" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177584485">(Oct 08 2019 at 05:01)</a>:</h4>
<p>The lock around <code>LintStore</code> can be removed by making a query which calls the plugins and returns a plain <code>LintStore</code> which includes the plugin lints.</p>
<p>The list of lints can be made immutable by using lists of constructor functions instead of lint objects. This is currently done for late per-module lints, but in a pretty hacky way where you can construct more lint objects from an existing one.</p>
<p>I have been waiting on <code>TyCtxt</code> to be created earlier to clean this up and also allow lints to refer to <code>'tcx</code>.</p>
<p>cc <span class="user-mention" data-user-id="116122">@simulacrum</span></p>



<a name="177598629"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177598629" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177598629">(Oct 08 2019 at 09:54)</a>:</h4>
<blockquote>
<p>The lock around <code>LintStore</code> can be removed by making a query which calls the plugins and returns a plain <code>LintStore</code> which includes the plugin lints.</p>
</blockquote>
<p>Ah, nice -- we were discussing adding a query, but not having it query the plugins. This doesn't seem like it's <em>blocked</em> on creating the <code>TyCtxt</code> earlier, right?</p>



<a name="177598661"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177598661" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177598661">(Oct 08 2019 at 09:54)</a>:</h4>
<blockquote>
<p>The list of lints can be made immutable by using lists of constructor functions instead of lint objects. This is currently done for late per-module lints, but in a pretty hacky way where you can construct more lint objects from an existing one.</p>
</blockquote>
<p>yeah, we were talking about doing this</p>



<a name="177602180"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177602180" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177602180">(Oct 08 2019 at 10:52)</a>:</h4>
<p>The second part (constructor functions) I have done. I can try the first part (probably with a rustc_interface query) but the most that I can do is probably making the lint store a Once instead of a Lock, since we need it on session I suspect. But maybe I can thread it through to the relevant places without that.</p>



<a name="177606532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177606532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177606532">(Oct 08 2019 at 12:06)</a>:</h4>
<p><a href="https://github.com/rust-lang/rust/pull/65193" target="_blank" title="https://github.com/rust-lang/rust/pull/65193">https://github.com/rust-lang/rust/pull/65193</a></p>



<a name="177607819"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177607819" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177607819">(Oct 08 2019 at 12:25)</a>:</h4>
<blockquote>
<p>The second part (constructor functions) I have done. I can try the first part (probably with a rustc_interface query) but the most that I can do is probably making the lint store a Once instead of a Lock, since we need it on session I suspect. But maybe I can thread it through to the relevant places without that.</p>
</blockquote>
<p>do we really?</p>



<a name="177608083"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177608083" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177608083">(Oct 08 2019 at 12:28)</a>:</h4>
<p>I'd just wait until it can be a proper TyCtxt query</p>



<a name="177608763"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177608763" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177608763">(Oct 08 2019 at 12:37)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> we might not need it on session -- it's possible we could thread it into everything pre-tyctxt manually, and then just use it in a fully initialized state via TyCtxt</p>



<a name="177608840"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177608840" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177608840">(Oct 08 2019 at 12:38)</a>:</h4>
<p><span class="user-mention" data-user-id="116466">@Zoxc</span> We're going to be waiting a while for that, though, right? Like... months, I'd assume? It'd be good to make progress where we can</p>



<a name="177609697"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177609697" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177609697">(Oct 08 2019 at 12:48)</a>:</h4>
<p>You can probably make the <code>register_plugins</code> rustc_interface query create <code>Lrc&lt;LintStore&gt;</code> and then pass it on to <code>TyCtxt</code>.</p>



<a name="177609743"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177609743" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177609743">(Oct 08 2019 at 12:49)</a>:</h4>
<p>Moving it from <code>Session</code> to <code>GlobalCtxt</code></p>



<a name="177609997"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177609997" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177609997">(Oct 08 2019 at 12:52)</a>:</h4>
<p>yes, that's my plan -- I was uncertain if we ran any lints before we registered plugins, if that's the case we might not be able to make such a transformation</p>



<a name="177610017"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610017" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610017">(Oct 08 2019 at 12:52)</a>:</h4>
<p>but I suspect we can either not do so or do some minor restructuring to stick plugin registration in</p>



<a name="177610368"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610368" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610368">(Oct 08 2019 at 12:56)</a>:</h4>
<p>remind me -- the "early lints" run before tcx creation?</p>



<a name="177610434"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610434" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610434">(Oct 08 2019 at 12:56)</a>:</h4>
<p>(as far as timing goes, I think it's worth trying to progressively simplify <code>Session</code> in small ways where we can)</p>



<a name="177610770"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610770" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610770">(Oct 08 2019 at 12:59)</a>:</h4>
<p>yes, they do</p>



<a name="177610826"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610826" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610826">(Oct 08 2019 at 13:00)</a>:</h4>
<p>check_ast_crate is the function to grep for if you want</p>



<a name="177610865"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610865" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610865">(Oct 08 2019 at 13:00)</a>:</h4>
<p>or at least I assume they do -- there's no TyCtxt around in any of those functions</p>



<a name="177610871"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610871" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610871">(Oct 08 2019 at 13:00)</a>:</h4>
<p>I think that's sort of "the difference"</p>



<a name="177610912"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177610912" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177610912">(Oct 08 2019 at 13:01)</a>:</h4>
<p>OTOH, I don't know _why_ we care - it seems not hugely helpful. I guess IDEs want results earlier?</p>



<a name="177611497"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177611497" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177611497">(Oct 08 2019 at 13:07)</a>:</h4>
<p>We only run lints after registering plugins</p>



<a name="177620213"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177620213" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177620213">(Oct 08 2019 at 14:25)</a>:</h4>
<blockquote>
<p>OTOH, I don't know _why_ we care - it seems not hugely helpful. I guess IDEs want results earlier?</p>
</blockquote>
<p>I think it might be that they operate on the AST, and we want to throw that way? I dimly recall something like that</p>



<a name="177630532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/177630532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#177630532">(Oct 08 2019 at 16:01)</a>:</h4>
<p>hm, maybe -- I guess TyCtxt does contain the HIR so it is post lowering</p>



<a name="178793555"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178793555" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178793555">(Oct 22 2019 at 20:02)</a>:</h4>
<p><span class="user-mention" data-user-id="116122">@simulacrum</span> I forget, did we talk about trying to document how the lint store works in the rustc-guide?</p>



<a name="178793565"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178793565" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178793565">(Oct 22 2019 at 20:03)</a>:</h4>
<p>(I'm reviewing your PR now fyi)</p>



<a name="178794765"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178794765" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178794765">(Oct 22 2019 at 20:15)</a>:</h4>
<p>Yeah I was planning to do so once we r+</p>



<a name="178794817"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178794817" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178794817">(Oct 22 2019 at 20:16)</a>:</h4>
<p>I've been thinking about it passively though haven't actually written anything just yet</p>



<a name="178795213"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795213" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795213">(Oct 22 2019 at 20:21)</a>:</h4>
<p><span class="user-mention" data-user-id="116122">@simulacrum</span> ok I left r+ -- this PR seems like a solid step forward whatever we do. It's very gratifying to see the interior mutability just go away. =)</p>



<a name="178795274"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795274" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795274">(Oct 22 2019 at 20:21)</a>:</h4>
<p>I was pondering what <span class="user-mention" data-user-id="116466">@Zoxc</span> wrote earlier -- I like the idea of (eventually?) having the <code>LintStore</code> construction be a query that executes once, which gathers up the lints at that time -- but it seems like that is dependent on a much broader refactoring, so I think we ought to land this for now.</p>



<a name="178795453"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795453" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795453">(Oct 22 2019 at 20:23)</a>:</h4>
<p>Yeah, I ... feel a bit ambiguous about that kind of query</p>



<a name="178795474"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795474" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795474">(Oct 22 2019 at 20:23)</a>:</h4>
<p>I think it makes sense</p>



<a name="178795493"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795493" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795493">(Oct 22 2019 at 20:24)</a>:</h4>
<p>but it feels like it doesn't _quite_ fit into current query infrastructure</p>



<a name="178795670"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795670" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795670">(Oct 22 2019 at 20:25)</a>:</h4>
<p>in salsa, it would be a "volatile" query I think -- well, one that does a "synthetic read"</p>



<a name="178795679"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/lint%20store/near/178795679" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/lint.20store.html#178795679">(Oct 22 2019 at 20:25)</a>:</h4>
<p>but anyway</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>